package com.tenton.service;

import com.tenton.MyException.DataExist;
import com.tenton.MyException.DataNotExist;
import com.tenton.pojo.Employees;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @Date: 2021/1/9
 * @Author: Tenton
 * @Description:
 */
public interface EmployeesService {
    /**
     * 登录验证
     *
     * @param empName
     * @param pwd
     * @param session
     * @return
     */
    boolean getLogin(String empName, String pwd, HttpSession session);

    /**
     * 修改员工信息
     *
     * @param employees
     * @param session
     * @return
     */
    void update(Employees employees, HttpSession session) throws DataNotExist;

    /**
     * 查询员工信息
     *
     * @param id
     * @return
     */
    Employees getEmployeeByPrimaryKey(Integer id);

    /**
     * 查询员工信息
     *
     * @param id
     * @param model
     * @return
     */
    void getEmployeesById(Integer id, Model model);

    /**
     * 删除员工信息
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 添加员工信息
     *
     * @param employees
     * @param session
     * @return
     */
    void insert(Employees employees,HttpSession session) throws DataExist, DataNotExist;

    /**
     * 获取所有员工信息
     *
     * @param model
     * @param pn
     * @return
     */
    void getAll(ModelMap model, Integer pn);

    /**
     * 员工姓名模糊查询
     *
     * @param name
     * @param pn
     * @param model
     * @return
     */
    void getByParams(String name, Integer pn, ModelMap model);
}
